#ifndef TOKENFILE_H
#define TOKENFILE_H

#include <QByteArray>
#include <QFile>
#include <QTextStream>
#include "word.h"

/*
接受一个文件路径作为参数,否则使用默认文件地址,可以修改
将Token序列保存到文件中
从文件中读取指定格式的Token序列
*/

class TokenFile
{
public:
    TokenFile();
    QString write(const TokenList& list, QByteArray fileName);
    QString read(TokenList& list, QByteArray fileName);
    QString GetDir(QByteArray fileName);

protected:
    QString TokenList_to_FileData(const TokenList& list);
    TokenList FileData_to_TokenList(const QString& str);

private:
    QByteArray filePath;
    QFile file;
    QTextStream op;
};

#endif // TOKENFILE_H
